package com.ruoyi.mushcoin.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.orm.core.domain.BaseEntity;
import com.ruoyi.mushcoin.domain.TgUserTaskRewards;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

/**
 * 用户任务奖励列(H5)视图对象 tg_user_task_rewards
 *
 * @author billy
 * @date 2024-08-18
 */
@Data
@ExcelIgnoreUnannotated
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = TgUserTaskRewards.class)
public class TgUserTaskRewardsVo extends BaseEntity implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long id;

    /**
     * 奖励用户ID
     */
    @ExcelProperty(value = "奖励用户ID")
    private Long userId;

    /**
     * 1每日签到 2加入TG频道 3加入钱币部落 4关注我们的X账号 5提升我们的TG频道 6选择您的交换货币 7邀请1个朋友 8邀请满3个朋友
     */
    @ExcelProperty(value = "1每日签到 2加入TG频道 3加入钱币部落 4关注我们的X账号 5提升我们的TG频道 6选择您的交换货币 7邀请1个朋友 8邀请满3个朋友")
    private Integer taskType;

    /**
     * 任务奖励
     */
    @ExcelProperty(value = "任务奖励")
    private Long taskRewards;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Date taskDate;

    /**
     * 注册用户
     */
    @ExcelProperty(value = "注册用户")
    private Long reUserId;

    /**
     * 姓名
     */
    @ExcelProperty(value = "姓名")
    private String realName;


    /** 任务奖励，ganme金币 **/
    private Long taskGold;
    /** 任务奖励，ganme钻石 **/
    private Long taskDiamond;
    /** 发放状态： 0未发 1已发 2后台按批次待发 **/
    private Integer status;
    /** 任务用户标签 **/
    private Integer taskUserTag;
    /** 备注 **/
    private String remark;

}
